import {reqGetSearchInfo} from "@/api"
const state = {
    
    searchList:{}
};
const mutations = {
    GETSEARCHLIST(state, searchList){
        state.searchList = searchList;


    },
};
const actions = {
    async  getSearchList({ commit },params={}){
    // 当前这个reqGetSearchInfo在调用获取服务器数据的时候，至少传递一个参数（空对象）
    //  params形参：是当前用户派发action的时候，第二个参数传递过来的，至少是一个空对象  
    let result = await reqGetSearchInfo(params);
    if (result.code == 200) {
        commit('GETSEARCHLIST',result.data);
        
   }
   
      }
};
// 计算属性
// 项目当中getters主要的作用是：简化仓库中的数据
const getters ={
    // 当前形参state，当前仓库serach中的state
    goodsList(state){
// state.searchList.goodsList如果服务器数据返回来了，没问题是一个数组
// 假如网络不行或者没有网state.searchList.goodsList应该返回的是undefined
        return state.searchList.goodsList;
    },
       //品牌的数据
    trademarkList(state){
        return state.searchList.trademarkList || [];
    },
      //商品属性
    attrsList(state){
        return state.searchList.attrsList
    }
};
export default {
    state,
    mutations,
    actions ,
    getters

}